package claseArreglos;

import junit.framework.Assert;

import org.junit.Test;


public class PruebaCalculadora {

	@Test
	public void testSumar() {
		/*Arange*/
		int a = 10;
		int b = 5;
		Calculadora miCalculadora = new Calculadora();
		/*Actuar/Hacer*/
		int resultado = miCalculadora.sumar(a, b);
		/*Assert*/
		Assert.assertEquals((a+b), resultado);
	}
	
	@Test
	public void testRestar(){
		/*Arange*/
		int a = 10;
		int b = 5;
		Calculadora miCalculadora = new Calculadora();
		/*Actuar/Hacer*/
		int resultado = miCalculadora.restar(a, b);
		/*Assert*/
		Assert.assertEquals((a-b), resultado);
	}
	
	@Test
	public void testSumatoria(){
		/*Arange*/
		int a = 6;
		Calculadora miCalculadora = new Calculadora();
		/*Actuar/Hacer*/
		int resultado = miCalculadora.sumatoria(a);
		/*Assert*/
		Assert.assertEquals(21, resultado);
	}
	
	@Test
	public void testSumatoriaArray(){
		/*Arange*/
		int[] a = new int[]{1,2,3,4,6};
		Calculadora miCalculadora = new Calculadora();
		/*Actuar/Hacer*/
		int resultado = miCalculadora.sumatoriaArray(a);
		/*Assert*/
		Assert.assertEquals(16, resultado);
	}
	
	@Test
	public void testSumatoriaArray3(){
		/*Arange*/
		int[] a = new int[]{};
		Calculadora miCalculadora = new Calculadora();
		/*Actuar/Hacer*/
		int resultado = miCalculadora.sumatoriaArray(a);
		/*Assert*/
		Assert.assertEquals(0, resultado);
	}
	
	@Test
	public void testCreacionArreglosExtension(){
		int[] enteros = new int[]{1,2,3};

		Assert.assertEquals(1, enteros[0]);
		Assert.assertEquals(2, enteros[1]);
		Assert.assertEquals(3, enteros[2]);
	}
	
	@Test
	public void testCreacionArreglosVacio(){
		int[] enteros = new int[3];
		
		enteros[0] = 1;
		enteros[1] = 2;
		enteros[2] = 3;
		
		Assert.assertEquals(1, enteros[0]);
		Assert.assertEquals(2, enteros[1]);
		Assert.assertEquals(3, enteros[2]);
	}
	
	@Test
	public void testRecorridoArreglos(){
		int[] enteros = new int[3];
		
		enteros[0] = 1;
		enteros[1] = 2;
		enteros[2] = 3;
		
		for(int i=0; i< enteros.length; i++){
			Assert.assertEquals(i+1, enteros[i]);
		}
	}

}
